home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 7
/
Apprentice-Release7.iso
/
Environments
/
PowerFantasm™ 4.19a
/
PowerFantasm™
/
F4_EXAMPLES
/
Sound play - 68k
/
SOUND_MAIN.S
next >
Wrap
Text File
|
1997-04-01
|
962b
|
34 lines
*********************************
*SOUND_MAIN.S *
*CALLS ALL NECESSARY ROUTINES *
*TO PLAY A SOUND RESOURCE 128 *
*IN THE BACKGROUND. *
*********************************
SOUND_MAIN:
MOVE.W #128,D0 *THE NUMBER OF THE SOUND RESOURCE TO LOAD
BSR.L LOAD_SOUND *LOAD IT AND RETURN HANDLE IN D0
MOVE.L D0,SOUND(A5) *STORE HANDLE
**NOW SET UP THE CHANNEL WE WANT, WHICH IS 0
CLR.L CHAN(A5)
**NOW START THE SOUND PLAYING AND QUIT
BSR.L PLAY_SOUND
**now wait 5 seconds before quitting
CLR.L -(SP)
DC.W _TICKCOUNT
MOVE.L (SP)+,D0 *CURRENT TIME IN 60THS OF A SECOND
ADD.L #5*60,D0 *ADD ON 5 SECONDS
MOVE.L D0,WAIT_TIME(A5)
**WAIT FOR TIMER TO REACH T+5 SECONDS
WAIT: CLR.L -(SP)
DC.W _TICKCOUNT
MOVE.L (SP)+,D0 *GET CURRENT TIME
CMP.L WAIT_TIME(A5),D0 *COMPARE IT TO TIME STORED
BLT.S WAIT *IF LESS THAN, THEN WAIT
RTS
global sound_main *every file must have at least one global def
*even its just a dummy.
EXTERN LOAD_SOUND,PLAY_SOUND